package com.zhisheng.demo04_File;

import java.io.File;
import java.util.Date;

/**
 * 创建者： 智晟全哥
 *
 * 练习File类的获取和判断相关的方法
 *
 */
public class MyFile2 {
    public static void main(String[] args) {
        // 1: 使用相对路径创建文件和文件夹对象
        File f1 = new File("1.txt");
        File f2 = new File("a");
        File f3 = new File("b");
        // 2: 判断上面的3个对象,在硬盘上是否存在
        System.out.println(f1.exists());
        System.out.println(f2.exists());
        System.out.println(f3.exists());

        // 判断是文件还是文件夹
        System.out.println(f1.isFile());
        System.out.println(f2.isDirectory());
        // 必须先保证 exists 返回true,再调用下面的方法才有意义
        System.out.println(f3.isDirectory());
        System.out.println(f3.isFile());

        // 获取名称
        System.out.println(f1.getName());
        System.out.println(f2.getName());
        System.out.println(f3.getName());

        File f4 = new File("a/2.txt");
        System.out.println(f4.exists());
        System.out.println(f4.getName());

        // 获取长度
        System.out.println(f1.length());
        // 使用文件夹对象,调用length方法没有意义!!!
        System.out.println(f2.length());
        System.out.println(f4.length());

        // 获取文件的最后修改时间
        System.out.println(new Date(f1.lastModified()).toLocaleString());
        System.out.println(f4.lastModified());

        System.out.println(f4.getPath());
        System.out.println(f4.getAbsolutePath());

    }
}
